package com.example.trabalho_final.modelo;

import java.util.ArrayList;
import java.util.List;

public abstract class Categoria {
	protected String categoria;
	protected abstract String[] calcular(String campo_de, Float valor_campo_de);
	protected List<String> campos_de = new ArrayList<String>();  	
	
	public String[] calcularTemplate(String categoria, String campo_de, String valor_campo_de){
		this.categoria = categoria;		
		return calcular(campo_de, Float.parseFloat(valor_campo_de));
	}
	
	public String[] calcularTemplate(String campo_de, String valor_campo_de){
		float valor = 0.0f;
		try{
			valor = Float.parseFloat(valor_campo_de);
		}catch (Exception e) {
			// TODO: handle exception
		}
		return calcular(campo_de, valor);
	}
	
	public void add(String campo_de){
		campos_de.add(campo_de);
	}
	
	public List<String> getCamposDe(){
		return campos_de;
	}
	
	public String getCategoria() {
		return categoria;
	}
	
	public void setCategoria(String categoria) {
		this.categoria = categoria;
	}
			
}
